HTML ä»£ç æ ¼å¼åå·¥å
·ä½¿ç¨æå
HTML ä»£ç æ ¼å¼åå·¥å
·æ¯ä¸æ¬¾é¢åå端å¼åå·¥ç¨å¸ãå
¨æ å·¥ç¨å¸ãæµè¯å·¥ç¨å¸ä»¥åè¿ç»´äººåçä¸ä¸çº§å¼åè¾
å©å·¥å
·ï¼
主è¦ç¨äºå¯¹ HTMLãCSSãJavaScript çå端代ç è¿è¡èªå¨ç¼©è¿åæçå¤çï¼ä½¿ä»£ç ç»ææ´å æ¸
æ°ç»ä¸ï¼æ¹ä¾¿é
读ã审æ¥åé¿æç»´æ¤ã
å·¥å
·åºäºæçç弿ºæ ¼å¼åå
æ ¸æå»ºï¼å¹¶ç»åå端工ç¨å®è·µå¯¹é»è®¤è§åè¿è¡äºä¼åï¼å
¼é¡¾å¯è¯»æ§ä¸å·¥ç¨è§èã
æææ ¼å¼åé»è¾å卿¬å°æµè§å¨ä¸æ§è¡ï¼ä¸ä¾èµå端æå¡ï¼ä¸ä¼ä¸ä¼ ãå卿åæç¨æ·ä»£ç ï¼éåä¼ä¸å
é¨é¡¹ç®åææä¸å¡åºæ¯ä½¿ç¨ã
éè¿æ¬é¡µé¢ç说æï¼æ¨å¯ä»¥ç³»ç»äºè§£ HTML ä»£ç æ ¼å¼åçåºç¡æ¦å¿µãå·¥å
·ç详ç»ä½¿ç¨æ¹æ³ã常è§é®é¢è§£ç以åå¨å®é
项ç®ä¸çå
¸ååºç¨åºæ¯ï¼
便äºå¨å¢éå
æ¨å¹¿åè§è使ç¨ã
ä¸ãåºç¡ç¥è¯ï¼ä¸ºä»ä¹éè¦ HTML ä»£ç æ ¼å¼å
å¨å®é
å¼åè¿ç¨ä¸ï¼HTML / CSS / JavaScript 代ç å¾å¾ä¼åå°å¤äººåä½ã临æ¶ä¿®æ¹ãåå²éççå ç´ çå½±åï¼å¯¼è´ç¼©è¿ä¸ç»ä¸ãæ ç¾æ¢è¡æ··ä¹±ã
å
åµèæ¬åæ ·å¼ä½ç½®ä¸è§èçé®é¢ãè¿ç±»é®é¢ä¸ä¼ç´æ¥å½±å页颿¸²æç»æï¼ä½ä¼æ¾èéä½ä»£ç çå¯è¯»æ§åç»´æ¤æçã
éè¿ä½¿ç¨ä¸ä¸çä»£ç æ ¼å¼åå·¥å
·ï¼å¯ä»¥å¨ä¸æ¹åä¸å¡é»è¾çåæä¸ï¼ç»ä¸ç¼©è¿é£æ ¼ãæ´çæ ç¾ç»æãå¤çå¤ä½ç©ºè¡å空ç½å符ï¼
使代ç å¨ä»»ä½ç¼è¾å¨ä¸é½åç°åºæ¸
æ°ä¸è´çå±çº§å
³ç³»ï¼ä¾¿äºæ°æåå¿«éç解页é¢ç»æï¼ä¹æå©äºä»£ç è¯å®¡åç¼ºé·ææ¥ã
- æé«å¯è¯»æ§ï¼éè¿ç»ä¸ç¼©è¿åæ¢è¡ï¼ä½¿ DOM ç»æä¸ç®äºç¶ã
- éä½ç»´æ¤ææ¬ï¼åå°å 代ç 飿 ¼ä¸ç»ä¸å¸¦æ¥çæ²éææ¬å误解ã
- æ¯æå¢éè§èï¼å¯ä»¥ä½ä¸ºå¢é代ç è§èæ£æ¥åçé¢å¤çå·¥å
·ã
- è¾
婿éï¼å¨ææ¥æ ç¾éæ¼ãåµå¥éè¯¯æ¶æ´å®¹æå®ä½é®é¢ä½ç½®ã
äºã详ç»ä½¿ç¨æç¨
-
éæ©è¯è¨ç±»åï¼å¨é¡¶é¨å·¥å
·æ ä¸ï¼éè¿âè¯è¨ç±»åâ䏿æ¡éæ©è¦å¤çç代ç ç±»åï¼
å½åæ¯æ HTMLãCSS å JavaScriptã建议ä¸å®é
代ç ç±»åä¿æä¸è´ï¼ä»¥è·å¾æä½³æ ¼å¼åææã
-
è¾å
¥å¾
å¤ç代ç ï¼å¯ä»¥å°ä»£ç ç´æ¥ç²è´´å°å·¦ä¾§âè¾å
¥ä»£ç âåºåï¼ä¹å¯ä»¥ç¹å»âä¸ä¼ æä»¶âæé®éæ©æ¬å°æä»¶ï¼
æè
å°æä»¶ææ¾å°è¾å
¥åºåï¼å·¥å
·ä¼èªå¨è¯»åæä»¶å
容ã
-
设置缩è¿è§åï¼å¨â缩è¿å¤§å°â䏿æ¡ä¸éæ© 2 ç©ºæ ¼ã4 ç©ºæ ¼æ Tabãä¸è¬æ¨èå¨ Web å端项ç®ä¸ä½¿ç¨ 2 ç©ºæ ¼æ 4 ç©ºæ ¼ï¼
å
·ä½å¯æ ¹æ®å¢éè§èéæ©ã
-
æ§è¡æ ¼å¼åï¼ç¹å»âæ ¼å¼å代ç âæé®ï¼æä½¿ç¨å¿«æ·é® Ctrl + Enterï¼å³ä¾§âæ ¼å¼åç»æâåºåä¼å³æ¶å±ç¤ºæçåç代ç ã
-
æ£æ¥å¹¶è°æ´ï¼å¯å¨å³ä¾§ç»æä¸è¿è¡æµè§åæ ¡éªï¼å¦åç°ä¸å¢éè§èåå¨å·®å¼ï¼å¯ä»¥éå½è°æ´ç¼©è¿é
ç½®å忬¡æ§è¡æ ¼å¼åã
-
ä¿åç»æï¼æ¯æä¸¤ç§æ¹å¼å¯¼åºç»æï¼
䏿¯ç¹å»âä¸è½½ç»æâæé®çææä»¶ï¼äºæ¯éè¿âå¤å¶ä»£ç âæé®å¤å¶å°åªè´´æ¿åç²è´´å项ç®ä»åºæç¼è¾å¨ã
-
æ¸
çå
容ï¼å¤ç宿åå¯ä»¥ç¹å»âæ¸
空âæé®æä½¿ç¨å¿«æ·é® Ctrl + Dï¼å°å½åè¾å
¥åè¾åºåºåå
容æ¸
空ï¼ä¾¿äºç»§ç»å¤çä¸ä¸æ®µä»£ç ã
ä¸ãæ ¼å¼ååå示ä¾
以ä¸ç¤ºä¾å±ç¤ºäºå
¸åç HTML ç»æå¨æ ¼å¼åååç对æ¯ï¼
æ ¼å¼ååï¼
<div class="card"><h1>æ é¢</h1><p>æ£æå
容</p><a href="#">äºè§£æ´å¤</a></div>
æ ¼å¼ååï¼
<div class="card">
<h1>æ é¢</h1>
<p>æ£æå
容</p>
<a href="#">äºè§£æ´å¤</a>
</div>
对äºå
å«å
èæ ·å¼åèæ¬ç页é¢ï¼ä¹å¯ä»¥éè¿ç»ä¸ç¼©è¿æåæ´ä½ç»ææ¸
æ°åº¦ï¼
<style>
.btn-primary {
padding: 8px 16px;
border-radius: 4px;
}
</style>
<script>
function handleSubmit() {
console.log('submit');
}
</script>
åãå
¸ååºç¨åºæ¯
- ä»çº¿ä¸é¡µé¢å¤å¶ HTML ç»æï¼éè¦å¿«éæ´ç缩è¿ï¼ä»¥ä¾¿è¿è¡äºæ¬¡å¼åææ ·å¼è°è¯ã
- èæ§é¡¹ç®ç»è¿å¤è½®è¿ä»£ï¼ä»£ç 飿 ¼æ··ä¹±ï¼å¸æå¨éæåå
ç»ä¸é¡µé¢ç»æå缩è¿ã
- 代ç è¯å®¡åï¼å
坹忴页é¢è¿è¡æ ¼å¼åå¤çï¼åå°è¯å®¡ä¸å 缩è¿é®é¢é æçåªé³ã
- ææ¥æ ç¾ç¼ºå¤±æåµå¥é误æ¶ï¼éè¿æ ¼å¼åç»ææ´å®¹æè¯å«å±çº§ä¸å¹é
çä½ç½®ã
- å¢éæ°æå onboarding é¶æ®µï¼éè¿æ ¼å¼ååçä»£ç æ´å¿«çè§£æ¢æé¡µé¢ç»æã
HTML å®æç¤ºä¾
æ ¼å¼ååæéè¦ç䏿¯ç¼©è¿å¥½çï¼èæ¯è½ç«å»åç° <p> å <a> çéåå
³ç³»ä»¥åå¤å±å®¹å¨å±çº§ã
è¾å
¥ç¤ºä¾
<div><section><h1>Title</h1><p>desc<a href="#">more</a></p></section></div>
æ¥çç»ææ¶éç¹
- çæ ç¾æ¯å¦æå¯¹éåã
- çåµå¥é¡ºåºæ¯å¦ç¬¦åè¯ä¹é¢æã
- 妿æ¥èªæ¨¡æ¿ä»£ç ï¼å
åºå模æ¿è¯æ³å纯 HTML ç»æã
éåæ¶èåºæ¯ï¼éåå¨ä¿®æ¹æ§é¡µé¢ãæ¥æç¬¬ä¸æ¹æ¨¡æ¿æåå¤ä»£ç 示ä¾å使ç¨ã
äºã常è§é®é¢ï¼FAQï¼
- é®ï¼å·¥å
·ä¼ä¿åæä¸ä¼ æè¾å
¥ç代ç åï¼
çï¼ä¸ä¼ãæææ ¼å¼åé»è¾å卿µè§å¨æ¬å°æ§è¡ï¼ä¸ä¼å°ä»£ç ä¸ä¼ å°æå¡å¨æè¿è¡æä¹
ååå¨ã
- é®ï¼æ¯å¦æ¯æå
¬å¸å
é¨çç§æç½ç»ç¯å¢ï¼
çï¼æ¬å·¥å
·ä¸º Web åºç¨ï¼éè¦æ£å¸¸è®¿é®é¡µé¢åä¾èµ CDN èµæºãå¦éå¨å®å
¨å
ç½ç¯å¢ä½¿ç¨ï¼å¯è系管çåä¸è½½ç¦»çº¿çæ¬å¹¶å¨å
ç½é¨ç½²ã
- é®ï¼å¯¹å¤§å HTML æä»¶æ¯å¦æå¤§å°éå¶ï¼
çï¼æ²¡æç¡¬æ§éå¶ï¼ä½åéäºæµè§å¨æ§è½ï¼å»ºè®®åæä»¶æ§å¶å¨æ°ç¾ KB 以å
ãå¦éææ¾å¡é¡¿ï¼å¯æå为å¤ä¸ªç段åå«å¤çã
- é®ï¼æ ¼å¼åç»æä¸å¢é Prettier/ESLint è§åä¸ä¸è´æä¹åï¼
çï¼å»ºè®®å°æ¬å·¥å
·ä½ä¸ºâå¿«éæ´çâåâ忥æçâ使ç¨ï¼å
³é®ä»åºä»ä»¥ CI ä¸ç Prettier/ESLint è§å为åã
- é®ï¼æ¯å¦ä¼ä¿®æ¹ä¸å¡é»è¾æå±æ§å¼ï¼
çï¼ä¸ä¼ãå·¥å
·ä»
对空ç½å符ã缩è¿åæ¢è¡è¿è¡å¤çï¼ä¸ä¼æ´æ¹æ ç¾ã屿§åã屿§å¼ä»¥åèæ¬é»è¾ã
- é®ï¼å¦ä½å¨é®çæä½ä¸å¿«é宿䏿¬¡æ ¼å¼åï¼
çï¼å¨å
æ èç¦äºè¾å
¥åºåæ¶ï¼ä½¿ç¨å¿«æ·é® Ctrl + Enter å³å¯è§¦å䏿¬¡å®æ´çæ ¼å¼åæµç¨ã
- é®ï¼æ¯å¦æ¯æå¤è¯è¨çé¢ï¼
çï¼å½åçé¢è¯è¨ä¸ºç®ä½ä¸æï¼å¦æå¤è¯è¨éæ±ï¼å¯ä»¥å¨åç»çæ¬ä¸æ©å±å½é
忝æã
- é®ï¼è½å¦ä»
对éä¸é¨å代ç è¿è¡æ ¼å¼åï¼
çï¼å½åçæ¬é»è®¤å¯¹æ´ä¸ªè¾å
¥åºåå
容è¿è¡å¤çãå¦éå±é¨æ ¼å¼åï¼å»ºè®®å
å¨ç¼è¾å¨ä¸éä¸å¹¶ç²è´´å°æ¬å·¥å
·ä¸å¤çã
- é®ï¼æ ¼å¼ååçä»£ç æ¯å¦éåä½ä¸ºæç»ä¸çº¿çæ¬ï¼
çï¼æ ¼å¼ååç代ç 主è¦é¢åå¼ååç»´æ¤åºæ¯ï¼å¦éä¸çº¿å¯ç»åå缩工å
·ææå»ºæµç¨è¿è¡è¿ä¸æ¥å¤çã
- é®ï¼å¦ä½é¿å
ä¸ç°æé¡¹ç®ç¼©è¿é£æ ¼åçå²çªï¼
çï¼å¨ä½¿ç¨åå¯ä»¥æ ¹æ®é¡¹ç®è§èéæ©åéç缩è¿ç±»ååç©ºæ ¼æ°éï¼ä¿æä¸ä»åºç°æä»£ç 飿 ¼ä¸è´ã
- é®ï¼å·¥å
·æ¯å¦æ¯æå½ä»¤è¡æèªå¨åéæï¼
çï¼æ¬é¡µé¢ä¸ºå¾å½¢çé¢çæ¬ï¼å¦æéè¦å¨ CI/CD ä¸ä½¿ç¨ï¼å¯å¨é¡¹ç®ä¸ç´æ¥éæ js-beautify æå
¶ä»æ ¼å¼ååºã
- é®ï¼å¨ç§»å¨ç«¯è®¿é®æ¶ä½éªå¦ä½ï¼
çï¼é¡µé¢å·²é对移å¨ç«¯åå°å°ºå¯¸å±å¹è¿è¡åºç¡éé
ï¼ä½å»ºè®®å¨æ¡é¢æµè§å¨ä¸ä½¿ç¨ä»¥è·å¾æ´å®æ´çç¼è¾åºåç»æå±ç¤ºåºåã
- é®ï¼éå°æ ¼å¼åç»æå¼å¸¸æ¶åºå¦ä½å¤çï¼
çï¼å¯ä»¥å
å¤ä»½åå§ä»£ç ï¼å°è¯è°æ´è¯è¨ç±»åæç¼©è¿é
ç½®ï¼å¦é®é¢ä»ç¶åå¨ï¼å»ºè®®ç»åæµè§å¨æ§å¶å°ä¿¡æ¯è¿è¡ææ¥ã
- é®ï¼æ¯å¦æ¯æä¸å
¶ä»äºä¸å·¥å
·èå¨ï¼
çï¼æ¯çï¼é¡µé¢åºé¨æä¾äºä¸ JSON æ ¼å¼åãSQL æ ¼å¼åãæ¶é´æ³è½¬æ¢çå·¥å
·çå¿«é跳转å
¥å£ï¼ä¾¿äºå¨ä¸åå¼åé¶æ®µé´åæ¢ã
- é®ï¼æ¯å¦å¯ä»¥å¨å
¬å¸å
é¨å¹è®æå享ä¸å¼ç¨æ¬å·¥å
·ï¼
çï¼å¯ä»¥ãæ¬å·¥å
·éåä½ä¸ºå端工ç¨å®è·µå¹è®ç示ä¾å·¥å
·ä½¿ç¨ï¼æå©äºå¼ºè°ä»£ç è§èåå¯è¯»æ§çéè¦æ§ã
å
ãç¸å
³å¼åå·¥å
·
ä¸ºäºæ´å¥½å°è¦çæ¥å¸¸å¼åè¿ç¨ä¸çå¤ç§åºæ¯ï¼äºä¸å¨çº¿å·¥å
·è¿æä¾äºä¸ç³»åé
å¥çå¼åè¾
å©å·¥å
·ï¼å¯ä¸æ¬é¡µé¢ç»å使ç¨ï¼